package com.ict.web.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

@Data
public class GetProjectInfoListDto {

    @ApiModelProperty(value = "项目id")
    private String proId;

    @ApiModelProperty(value = "项目名称")
    private String proName;

    @ApiModelProperty(value = "项目投资估算")
    private String proInvestmentEstimation;

    @ApiModelProperty(value = "项目性质 0:项目申报;1:增手工录入")
    private String proNature;

    @ApiModelProperty(value = "项目阶段 0:项目申报，1:方案申报 2:项目实施 3:项目验收")
    private String proStag;

    @ApiModelProperty(value = "项目节点 0:申报审核 1:方案申报 2:安排评审会议 3:在线预审 4:意见汇总 5:现场论证 6:三方审批 7:三方审批结果审核 8:发改/财政审批备案 9:合同备案 10:里程碑管理 11:初验备案 12:合规审查 13:终验备案 14:绩效考评")
    private String proNode;

    @ApiModelProperty(value = "项目申报时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime proTime;

    @ApiModelProperty(value = "项目类别 0:建设类;1:购买服务类;2:运维类;3:其他")
    private String proType;

    @ApiModelProperty(value = "项目建设单位")
    private String proCompany;

    @ApiModelProperty(value = "项目所属部门ID")
    private String proDeptId;

    @ApiModelProperty(value = "项目所属部门")
    private String proDept;

    @ApiModelProperty(value = "项目所属科室ID")
    private String proSecnId;

    @ApiModelProperty(value = "项目所属科室")
    private String proSecn;

    @ApiModelProperty(value = "项目联系人")
    private String proRelationUser;

    @ApiModelProperty(value = "项目联系人电话")
    private String proRelationUserPhone;

    @ApiModelProperty(value = "项目状态 0：正常；1：失效")
    private String proState;

    @ApiModelProperty(value = "更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;

    @ApiModelProperty(value = "系统id")
    private Long id;

    @ApiModelProperty(value = "部门id")
    private String departId;

    @ApiModelProperty(value = "系统id")
    private String appId;

    @ApiModelProperty(value = "系统名称")
    private String appName;

    @ApiModelProperty(value = "系统创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createdTime;

    @ApiModelProperty(value = "系统创建人")
    private String appCreatedUser;

    @ApiModelProperty(value = "系统是否上云 0-未上云/1-已上云；（默认为0-未上云）")
    private Integer appIsCloud;

    @ApiModelProperty(value = "系统是否纳入统一门户 0-未纳入 1-已纳入")
    private String ifUnifiedPortal;

    @ApiModelProperty(value = "系统网络类型 1:部门专网 2:互联网 3:政务外网 4:政务内网 5：其他")
    private String networkType;

    @ApiModelProperty(value = "系统更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updatedTime;

    @ApiModelProperty(value = "系统更新人")
    private String appUpdatedUser;

    @ApiModelProperty(value = "系统联系人")
    private String relationUser;

    @ApiModelProperty(value = "系统联系人电话")
    private String relationUserPhone;

    @ApiModelProperty(value = "系统联系人邮箱")
    private String relationUserEmail;

    @ApiModelProperty(value = "系统备注")
    private String appNote;

    @ApiModelProperty(value = "系统备注")
    private String appDomain;

    @ApiModelProperty(value = "系统内网地址")
    private String appInUrl;

    @ApiModelProperty(value = "系统外网地址")
    private String appOutUrl;

    @ApiModelProperty(value = "服务商名称")
    private String serviceProviderName;

}
